<?php

/*
 * CONTROLE FINANÇAS PESSOAIS
 *
 * Cadastro dos meses de referência do sistema
 *
 * Histórico:
 *		- v.23/11/2012 - Edgard Fantini Júnior -efantinij@gmail.com
 *			- versão inicial gerada pelo x_crud_psql.php V.0.0_11-2012
 *
 * FRAMWORK: edframe - Copyleft (cc) 2012 EDMAR Sistemas
 *
 */


$paginaSolicitada = 'Mesref';
$segura = 'USC.CO.07.00' ;
$descricao = '';

/*
 * Funcao buscaStr()
 * executa uma busca na base de dados
 */
function buscaStr($camPesq, $texto, $tipo)
{
	try
	{
		TTransaction::open($_SESSION['infoCon']);
		TTransaction::setLogger(new TLoggerTXT('/tmp/mesref_buscaStr.txt'));

			$a = new mesref ;
			if ($tipo == 'STR')
				$a->$camPesq = stringBusca($texto)."#similar#STR" ;
			else
				$a->$camPesq = $texto ;
			$a->colunas = "mref,nome,dataini,datafim,valor,ativo,dat,use" ;
			$a->order = $camPesq ;
			$_Busca = $a->mesref ;

			if (empty($_Busca))
				throw new Exception("mesref n&atilde;o encontrado(a).") ;

		$a = new Vmesref ;
		$a->sele = $_Busca ;

		if (count($_Busca) == 1)
			$a->edit ;
		else
			$a->selec ;

		TTransaction::close() ;
	}
	catch (Exception $e)
	{
		$_var = MformTryCache::objReturn($e) ;
		TTransaction::rollback() ;
		return $_var;
	}
	return $a->form ;
}


/*
 * método buscaId()
 * sajax para consulta por ID
 */
function buscaId($id)
{
	try
	{
		TTransaction::open($_SESSION['infoCon']);
		TTransaction::setLogger(new TLoggerTXT('/tmp/mesref_buscaId.txt'));

		if ($id >=1)
		{
			$a = new mesref ;
			$a->mref = $id ;
			$a->colunas = "mref,nome,dataini,datafim,valor,ativo,dat,use" ;
			$_Busca = $a->mesref ;

			if (empty($_Busca))
				throw new Exception("mesref n&atilde;o encontrado(a).") ;
		}

		$a = new Vmesref ;
		$a->sele = $_Busca ;
		$a->edit ;

		TTransaction::close() ;
	}
	catch (Exception $e)
	{
		$_var = MformTryCache::objReturn($e) ;
		TTransaction::rollback() ;
		return $_var;
	}
	return $a->form ;
}



/*
 * Funcao alterarIncluir()
 * persiste um objeto na base de dados
 */
function alterarIncluir($nomeValor, $situacaoGlobal, $ident = NULL)
{
	try
	{
		TTransaction::open($_SESSION['infoCon']);
		TTransaction::setLogger(new TLoggerTXT('/tmp/sfuncao_alterar.txt'));
		$a = new mesref ;
		$a->mref = $ident ;

		$nomeValor = explode("#",$nomeValor) ;
		for($i = 0 ; $i < count($nomeValor)-1 ; $i++)
		{
			$nv = explode("|",$nomeValor[$i]) ;
			$a->$nv[0] = $nv[1] ;
		}

		$a->ativo = $situacaoGlobal ;
		$a->alterarIncluir ;

		if ($a->resp[0] == 'erro')
			throw new Exception($a->resp[1]) ;

		TTransaction::close() ;
	}
	catch (Exception $e)
	{
		$_var = MformTryCache::objReturn($e) ;
		TTransaction::rollback() ;
		return $_var ;
	}
	return $a->resp ;
}


sajax_export("buscaStr", "buscaId", "alterarIncluir");
sajax_handle_client_request();

try
{
	$a = new Vmesref ;
	$a->busca ;
	$caixaGeral = $a->form[0] ;

	$_Botoes = new MGeraBotoes ;
	$caixaBotoes = $_Botoes->gerar("BUSCAR|acao|G|1#INCLUIR|acao|R|2") ;
	TTransaction::close() ;
}
catch (Exception $e)
{
	$_var = MformTryCache::objReturn($e) ;
	TTransaction::rollback() ;
	return $_var ;
}
